<?php
/**
 *
 * An open source application development framework for PHP 5.1.6 or newer
 *
 * @package		lk framework
 * @author		<yangzhiguo0903@163.com>
 * @copyright	Copyright (c) 2010 - 2011, yzg, Inc.
 * @license		http://www.apache.org/licenses/LICENSE-2.0
 * @link		http://www.amiaoagou.com
 * @since		Version 1.0.0
 * @filesource
 */

/**
 * 入口文件
 *
 * Loads the base classes and executes the request.
 *
 * @package		lk
 * @subpackage	lk
 * @category	entrance file
 * @author		<yangzhiguo0903@163.com>
 * @date        2011-02-21
 * @link		http://www.amiaoagou.com
 */

/**
 * 框架版本
 */
define('LK_VERSION', '1.0.0');

/**
 * PHP版本判断
 */
if(version_compare(PHP_VERSION,'5.1.6','<'))
{
	die('require PHP > 5.1.6 !');
}
/**
 * 记录开始运行时间
 */
define('BEGIN_TIME', microtime(true));

/**
 * 记录开始运行时间 滴答滴答...
 */
define('TIME', isset($_SERVER['REQUEST_TIME']) ? $_SERVER['REQUEST_TIME'] : time());

/**
 * 入口令牌 注意：禁止走后门。
 */
define('IN_LK', true);

/**
 * 路径分割符
 */
define('S', DIRECTORY_SEPARATOR);

/**
 * 框架路径
 */
if(!defined('SYS_PATH'))
{
    define('SYS_PATH', dirname(dirname(__FILE__)) . S);
}

/**
 * 应用程序路径
 */
if(!defined('APP_PATH'))
{
    define('APP_PATH', dirname(SYS_PATH) . S . 'application' . S);
}

require SYS_PATH . 'core' . S . 'common.php';
load_func('global');
load_class('session_' . load_config('session', 'session_storage'));

/**
 * 设置本地时间
 */
if(function_exists('date_default_timezone_set') && load_config('app', 'timezone'))
{
	date_default_timezone_set(load_config('app', 'timezone'));
}

/**
 * 设置gzip压缩
 */
function_exists('ob_gzhandler') && load_config('app', 'gzip') ? ob_start("ob_gzhandler") : ob_start();

/**
 * 错误日志
 */
load_config('app', 'enable_log') ? set_error_handler('lk_error_handler') : error_reporting(E_ALL);

/**
 * 设置字符集
 */
header('Content-Type : text/html; charset=' . load_config('app', 'charset'));

class lk
{
	/**
	 * 初始化应用程序
	 */
	public static function run()
	{
        $benchmark = load_class('benchmark', 'core');
        $benchmark->mark('total_execution_time_start');

		return load_class('controller', 'core');
	}
}
// End lk class 
/* End of file lk.php */
/* Location: ./system/core/lk.php */